package com.gxa.learning.pc.service;

import com.gxa.learning.core.pojo.CommentVo;

import java.util.List;

/**
 * @author YXQ
 * @date 2021/12/16 8:44
 */
public interface ProjectRemarkService {
    /**
     * 评论与回复的方法
     * string+hash
     *
     * @param userId 当前评论用户的id
     * @param projectId 评论的培训的id
     * @param remark 评论的内容
     * @param pId 直接评论->pId为0,回复->pid为一级评论的编号
     * @param reply 被回复的人
     */
    void comment(Long userId, Long projectId, String remark, Long pId, String reply);

    /**
     * 点赞评论的方法
     * set
     *
     * @param userId 用户的id
     * @param projectId 培训的id
     * @param remarkId 评论的id
     * @param isLike  1点赞 0取消点赞
     */
    void likeComment(Long userId, Long projectId,Long remarkId, Integer isLike);

    /**
     * 获取评论列表的方法
     * hash+set
     *
     * @param userId 用户的编号
     * @param projectId 培训的id
     * @return 评论列表的集合
     */
    List<CommentVo> getCommentList(Long userId, Long projectId);
}
